草庐IT

ARM 核心板

全部标签

Java多线程应用程序只使用一个核心

我在使用openJDK1.7.0_5164位的CentOS6.0上运行的JVM出现问题。我的系统是4核系统和8GB内存。我正在运行我自己编写的Java多线程应用程序。它应该将大量数据插入NoSQL数据库。为此,我使用java.concurrent.Executors中的“CachedThreadPoolExecutor”产生了4个线程。我实例化了4个实现“Runnable”接口(interface)的Worker。之后我使用线程池执行线程。这是我的代码:publicvoidstartDataPump(intnumberOfWorkers){//class"DataPump"implem

java - 没有创建 hs_err_pid.log 文件,也没有从 Solaris 上的 jvm 转储核心

问题描述在运行我的Java服务器应用程序一段时间后,我遇到了Solaris上OracleJava虚拟机的奇怪行为。通常,当jvm崩溃时,会创建hs_err_pid.log文件(位置由-XX:ErrorFilejvm参数确定,如下所述:HowcanIsuppressthecreationofthehs_err_pidfile?但在我的例子中,文件没有创建,唯一剩下的是core核心转储文件。使用pstack和pflags标准Solaris工具,我能够从core收集有关崩溃的更多信息(包括在下面)文件。尝试过的解决方案试图在整个文件系统中查找所有hs_err_pid.log文件,但什么也找不

java - 与 Java 或其他非函数式语言相比,Scala 究竟如何利用更多的核心?

我最近在听MartinOdersky的视频,他试图解释函数式语言(例如Scala,但当然不一定Scala)相对于OOP或过程语言的基本优势。p>换句话说,他解释说Moore'sLaw最近让我们失望了,因此为了让处理器“更快”,CPU制造商没有将内核中的晶体管数量增加一倍,而是简单地提供了更多的内核。这反过来又使CPU能够被并发/多线程应用程序更充分地利用。因此,主要的收获是:应用程序的并发性越高,其代码片段就越多地同时在不同的内核上运行,并且CPU上的内核越多,程序的整体执行速度就越快。到目前为止,还不错。他没能解释(或者更可能是我没能理解)的是,为什么像Scala这样的函数式语言比其

java - 我怎样才能使 SmartGWT 核心更小?

我最近使用SmartGWT编写了一个HelloWorld应用程序,并注意到该应用程序的大小非常大。在我的例子中,仅该应用程序就超过600kb。我认为大小太过分了,所以我将罪魁祸首缩小到两个核心库,ISC_Core和ISC_Foundation,它们的总大小为649kb。有没有办法减少这些库的膨胀?如有任何帮助,我们将不胜感激。 最佳答案 SmartGWT不是为HelloWorld应用程序设计的,而是为处理大量实体和具有大量屏幕的复杂企业应用程序而设计的。在该用例中,SmartGWT应用程序的最终交付大小与您使用任何其他技术获得的大小

java - Log4j2 api在OSGi环境下找不到Log4j2核心

我正在尝试使用log4j2OSGi包,但log4j2api似乎无法在OSGi环境中找到log4j2核心。我不断收到以下异常:ERRORStatusLoggerLog4j2couldnotfindaloggingimplementation.Pleaseaddlog4j-coretotheclasspath.UsingSimpleLoggertologtotheconsole我发现在几个地方讨论了相同的异常,但我仍然无法弄清楚这个问题。我怀疑我遇到这个问题是因为log4j2api在log4j2核心的META-INF目录中找不到log4j-provider.properties。有什么线索

java - 使用核心 JAVA 编程 - 反射 API

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Whatisreflection,andwhyisituseful?反射在Java中的具体用途是什么?任何人都可以举例说明吗?如果有任何相关概念,请分享。

eclipse - 如何进入 Eclipse 中的核心 java 类方法?

您好,我打算在Java中进行更多的挖掘,所以我想看看程序是如何在核心类中执行的。例如,我想知道String.chatAt()是如何实现的,所以我设置了断点并尝试进入Debug模式。但是我失败了,我在程序命中时将bp设置在第二行,我使用stepinto它仍然继续到第三行。Stringa="1231231241241";charb=a.charAt(0);System.out.println(b);我认为它应该进入源代码并显示“未找到源代码”,然后给我机会附加源文件,对吗?但是为什么进不去呢?我只能使用ctrl+right单击方法进入源代码并附加。 最佳答案

java - 核心 J2EE 模式和实践是否仍然值得阅读?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我已经使用Java一段时间了(大约12-18个月),想知道核心J2EE书是否仍然相关,我是否应该阅读它?

java - Sun JDK 能否在 JVM 崩溃时生成核心/堆转储文件?

当JVM崩溃时,是否有生成核心/堆转储文件的方法?由于这些文件通常非常有助于找出代码中的错误。 最佳答案 使用以下JVM选项:-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath="/tmp"JVM会将堆中的内容转储到指定目录中的文件中。请注意,这仅在抛出OutOfMemoryError时发生,因为如果JVM由于其他原因而崩溃,则实际上不需要转储。编辑:“boolean选项用-XX:+打开,用-XX:-关闭。”docs 关于java-SunJDK

【一文看懂 ES 核心】存储&查询&集群

一文看懂ES核心Elasticsearch作为一个搜索引擎,其可以提供高效的搜索匹配数据的能力,对于这类工具了解其运行原理其实是有一套功法的。聊存储,ES是如何存储数据的?聊方法,ES是如何进行搜索匹配的?聊集群,ES的最佳部署方案?集群如何协作?聊使用,在代码中如何使用?ES的一些概念性名称先解释一些概念性名词便于后续的快速理解index索引index相当于ES的数据表,我们主要建立的就是index索引文件,搜索也是基于索引来进行,建立的索引文件会存于磁盘倒排索引为什么叫“倒排”是因为一般的索引是通过下标找数据,而ES为了做分词搜索匹配是通过词来匹配找对应数据的下标,其实我觉得不如叫他“分词